package com.southwind.springboottest.studykotlin.s2

// TODO 28.Kotlin语言的lambda学习

fun main() {
    //匿名函数 == lambda表达式
    var addResultMethod = { number1 : Int,number2 : Int ->
        "两数相加的结果是：${number1 + number2}"
    }//addResultMethod 函数：(Int,Int) -> String 表示参数都为Int，返回类型推断为String
    println(addResultMethod(1,1))
    //匿名函数的 入参 Int,        返回类型 Any类型
    // lambda表达式的参数等于入参  lambda表示式的结果Any类型（Any模糊类型的意思）
    val weekResultMethod = { number : Int ->
        when(number){
            1 -> "星期一"
            2 -> "星期二"
            3 -> "星期三"
            4 -> "星期四"
            5 -> "星期五"
            else -> -1
        }
    }// weekResultMethod 函数: (Int) -> Any
    println(weekResultMethod(2))
}